#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <string.h>
int main()
{
    pid_t id = fork();
   if(id == 0)
   {
       //子进程
      int cnt = 10;
      while(cnt--)
      {
          printf("我是子进程：%d,父进程：%d -- %d\n",getpid(),getppid(),cnt);
          sleep(1);
      }
      exit(10);
   }
   //父进程
   sleep(15);
   int status = 0;
   pid_t ret = waitpid(id,&status,0);
   //pid_t ret = wait(NULL);
   printf("wait success,ret:%d,sigal_num: %d,code_num：%d\n",ret,(status) & 0xF,(status>>8) & 0xFF);
   sleep(3);
   

    

    



   //for(int i = 0; i<=200; i++)
   //printf("%d:%s\n",i,strerror(i));
   //usr//printf("hello wordl");
   // sleep(2);
   // exit(21);
   // return 0;
}
